package com.mhr.ai.cr.service

import com.intellij.testFramework.fixtures.BasePlatformTestCase
import kotlinx.coroutines.runBlocking

/**
 * LocalGitService 测试类
 */
class LocalGitServiceTest : BasePlatformTestCase() {
    
    private lateinit var localGitService: LocalGitService
    
    override fun setUp() {
        super.setUp()
        localGitService = LocalGitService(project)
    }
    
    fun testAnalyzeLocalChanges() {
        runBlocking {
            // 测试分析本地变更
            val result = localGitService.analyzeLocalChanges()
            
            // 由于测试环境可能不是Git仓库，我们主要测试方法不会抛出异常
            assertNotNull(result)
            
            // 如果是Git仓库，结果应该是成功的
            // 如果不是Git仓库，应该返回失败结果
            assertTrue("结果应该是成功或失败", result.isSuccess || result.isFailure)
        }
    }
}